# -*- coding: utf-8 -*-
import sys
from datetime import datetime


def current_time_to_str():
    return datetime.now().strftime("%y-%m-%d_%H-%M-%S")


def get_non_empty_input(prompt):
    print(prompt)
    while True:
        user_input = input()
        if user_input == "":  # 直接判断输入是否为""，即回车
            print("输入值不能为回车，请重新输入")
        elif user_input.strip():  # 使用 strip() 方法去除首尾空格，判断输入是否不为空
            return user_input
        else:
            print("输入值不能为空格")


def get_integer_input(prompt):
    print(prompt)
    while True:
        user_input = input()
        try:
            number = int(user_input)  # 尝试将输入转换为整数
            return number
        except ValueError:  # 处理输入不是整数的情况
            print("输入不合法，请输入一个整数。")


def get_string_input(prompt):
    print(prompt)
    while True:
        user_input = input()
        if user_input.strip() == "":  # 直接判断输入是否为""，即回车
            print("输入值不能为空")
        elif isinstance(user_input, str):  # 检查输入是否为字符串
            return user_input
        else:
            print("输入不合法，请输入一个字符串。")


def exit_program(prompt):
    print(prompt)
    input("程序即将退出...")
    sys.exit(0)  # 0 通常表示正常退出


